package com.sk.sqd.memento.defaultImpl;


public class MementoClient {

    public static void main(String[] args) {
        // Originator 初始状态，血量 100，状态 on
        Originator originator = new Originator();
        originator.setStatus("on");
        originator.setBlood("100");
        originator.show();

        // 保存状态到管理者
        Caretaker caretaker = new Caretaker();
        Memento memento = originator.createMemento();
        caretaker.setMemento(memento);

        // 改变属性，状态 off，血量 10
        originator.setStatus("off");
        originator.setBlood("10");
        originator.show();

        // 恢复原来的状态
        originator.setMemento(caretaker.getMemento());
        originator.show();
    }

}
